package org.boot.ssm.wxshop.domain;

import java.util.Date;
import javax.persistence.*;

@Table(name = "es_shop_car")
public class ShopCar {
    /**
     * 购物车编号
     */
    @Id
    private Integer id;

    /**
     * 用户id
     */
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 商品id
     */
    @Column(name = "goods_id")
    private Integer goodsId;

    /**
     * 订购数量
     */
    private Integer num;

    /**
     * 商品标题
     */
    private String title;

    /**
     * 商品单价
     */
    private Double price;

    /**
     * 总价格
     */
    @Column(name = "count_money")
    private Double countMoney;

    /**
     * 商品封面
     */
    @Column(name = "goods_img")
    private String goodsImg;

    /**
     * 商品规格信息
     */
    @Column(name = "specifications_info")
    private String specificationsInfo;

    /**
     * 创建时间
     */
    @Column(name = "createTime")
    private Date createtime;

    /**
     * 更新时间
     */
    @Column(name = "updateTime")
    private Date updatetime;

    /**
     * 0 删除 1未删除
     */
    @Column(name = "is_delete")
    private Integer isDelete;

    /**
     * 获取购物车编号
     *
     * @return id - 购物车编号
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置购物车编号
     *
     * @param id 购物车编号
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取用户id
     *
     * @return user_id - 用户id
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置用户id
     *
     * @param userId 用户id
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取商品id
     *
     * @return goods_id - 商品id
     */
    public Integer getGoodsId() {
        return goodsId;
    }

    /**
     * 设置商品id
     *
     * @param goodsId 商品id
     */
    public void setGoodsId(Integer goodsId) {
        this.goodsId = goodsId;
    }

    /**
     * 获取订购数量
     *
     * @return num - 订购数量
     */
    public Integer getNum() {
        return num;
    }

    /**
     * 设置订购数量
     *
     * @param num 订购数量
     */
    public void setNum(Integer num) {
        this.num = num;
    }

    /**
     * 获取商品标题
     *
     * @return title - 商品标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置商品标题
     *
     * @param title 商品标题
     */
    public void setTitle(String title) {
        this.title = title == null ? null : title.trim();
    }

    /**
     * 获取商品单价
     *
     * @return price - 商品单价
     */
    public Double getPrice() {
        return price;
    }

    /**
     * 设置商品单价
     *
     * @param price 商品单价
     */
    public void setPrice(Double price) {
        this.price = price;
    }

    /**
     * 获取总价格
     *
     * @return count_money - 总价格
     */
    public Double getCountMoney() {
        return countMoney;
    }

    /**
     * 设置总价格
     *
     * @param countMoney 总价格
     */
    public void setCountMoney(Double countMoney) {
        this.countMoney = countMoney;
    }

    /**
     * 获取商品封面
     *
     * @return goods_img - 商品封面
     */
    public String getGoodsImg() {
        return goodsImg;
    }

    /**
     * 设置商品封面
     *
     * @param goodsImg 商品封面
     */
    public void setGoodsImg(String goodsImg) {
        this.goodsImg = goodsImg == null ? null : goodsImg.trim();
    }

    /**
     * 获取商品规格信息
     *
     * @return specifications_info - 商品规格信息
     */
    public String getSpecificationsInfo() {
        return specificationsInfo;
    }

    /**
     * 设置商品规格信息
     *
     * @param specificationsInfo 商品规格信息
     */
    public void setSpecificationsInfo(String specificationsInfo) {
        this.specificationsInfo = specificationsInfo == null ? null : specificationsInfo.trim();
    }

    /**
     * 获取创建时间
     *
     * @return createTime - 创建时间
     */
    public Date getCreatetime() {
        return createtime;
    }

    /**
     * 设置创建时间
     *
     * @param createtime 创建时间
     */
    public void setCreatetime(Date createtime) {
        this.createtime = createtime;
    }

    /**
     * 获取更新时间
     *
     * @return updateTime - 更新时间
     */
    public Date getUpdatetime() {
        return updatetime;
    }

    /**
     * 设置更新时间
     *
     * @param updatetime 更新时间
     */
    public void setUpdatetime(Date updatetime) {
        this.updatetime = updatetime;
    }

    /**
     * 获取0 删除 1未删除
     *
     * @return is_delete - 0 删除 1未删除
     */
    public Integer getIsDelete() {
        return isDelete;
    }

    /**
     * 设置0 删除 1未删除
     *
     * @param isDelete 0 删除 1未删除
     */
    public void setIsDelete(Integer isDelete) {
        this.isDelete = isDelete;
    }
}